package com.sg.dto.biz.framework.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementObtainDockingPersonInfoComReqDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingPersonInfoComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 第三方服务接口地址
     */
    @NotNull(message = "第三方服务接口地址不能为空")
    @ApiModelProperty("第三方服务接口地址")
    private String thirdServiceAddress;

    /**
     * 工号字段名
     */
    @NotNull(message = "工号字段名不能为空")
    @ApiModelProperty("工号字段名")
    private String roleMemberCodeFields;

    /**
     * 姓名字段名
     */
    @NotNull(message = "姓名字段名不能为空")
    @ApiModelProperty("姓名字段名")
    private String nameFields;

    /**
     * 职务名称字段名
     */
    @NotNull(message = "职务名称字段名不能为空")
    @ApiModelProperty("职务名称字段名")
    private String positionIdNameFields;

    /**
     * 所属部门编号字段名
     */
    @ApiModelProperty("所属部门编号字段名")
    private String subordinateDeptFields;

    /**
     * 身份证号字段名
     */
    @ApiModelProperty("身份证号字段名")
    private String idNumberFields;

    /**
     * 手机号字段名
     */
    @ApiModelProperty("手机号字段名")
    private String phoneFields;

    /**
     * 性别字段名
     */
    @ApiModelProperty("性别字段名")
    private String sexFields;

    /**
     * 职务性质字段名
     */
    @ApiModelProperty("职务性质字段名")
    private String positionTypeFields;

    /**
     * 是否主岗字段名
     */
    @ApiModelProperty("是否主岗字段名")
    private String isMainInductionFields;

    /**
     * 是否主管字段名
     */
    @ApiModelProperty("是否主管字段名")
    private String isDirectorFields;

    /**
     * 就职开始时间字段名
     */
    @ApiModelProperty("就职开始时间字段名")
    private String inductionStartTimeFields;

    /**
     * 排序字段名
     */
    @ApiModelProperty("排序字段名")
    private Long orderNumberFields;

    /**
     * 接口请求类型 POST:POST请求 GET:GET请求
     */
    @ApiModelProperty("接口请求类型")
    private String interfaceMethod;

    /**
     * 组织架构API对接KEY
     */
    @ApiModelProperty("组织架构API对接KEY")
    private String orgApiDockingKey;

    /**
     * 组织架构API对接KEY字段名
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String orgApiDockingKeyFields;

}
